package com.atguigu.statics;

import com.atguigu.Calculator;

/**
 * @版本： V5.1.0
 * @版权： Copyright @ 2025 广东广昱信息科技有限公司版权所有
 * @作者： 广东广昱信息科技有限公司
 * @日期： 2025-06-16 10:05
 */
public class StaticProxyCalculator implements Calculator {
   private Calculator calculator;

   public StaticProxyCalculator(Calculator target) {
       this.calculator = target;
   }

    @Override
    public int add(int i, int j) {
       //非核心业务  中介使用
        System.out.println("i = "+i+",j = "+j);

        //调用目标
        int result = calculator.add(i, j);

        System.out.println("result = "+result);

        return result;
    }

    @Override
    public int sub(int i, int j) {
        return 0;
    }

    @Override
    public int mul(int i, int j) {
        return 0;
    }

    @Override
    public int div(int i, int j) {
        return 0;
    }
}
